/**
 * Generate code from /{{projectName}}-core/src/main/java/{{packageName}}/{{apis}}/dto/{{apiDtos@DEFILTER}}.java.hbs
 */
package cn.ibizlab.api.dto;

import java.util.*;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.util.filter.FilterBase;

import lombok.*;
import lombok.experimental.Accessors;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 组织机构过滤[SysOrganizationFilterDTO]
 *
 * @author generator
 */
@Getter
@Setter
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel("组织机构过滤DTO")
public class SysOrganizationFilterDTO extends FilterBase implements Serializable {

    /**
     * 标识EQ
     */
    @JsonProperty("n_id_eq")
    @JSONField(name = "n_id_eq")
    @ApiModelProperty(value = "标识EQ", position = 0)
	private String idEQ;

    /**
     * 标识NOTEQ
     */
    @JsonProperty("n_id_noteq")
    @JSONField(name = "n_id_noteq")
    @ApiModelProperty(value = "标识NOTEQ", position = 1)
	private String idNOTEQ;

    /**
     * 标识NOTIN
     */
    @JsonProperty("n_id_notin")
    @JSONField(name = "n_id_notin")
    @ApiModelProperty(value = "标识NOTIN", position = 2)
	private String idNOTIN;

    /**
     * 名称LIKE
     */
    @JsonProperty("n_organization_name_like")
    @JSONField(name = "n_organization_name_like")
    @ApiModelProperty(value = "名称LIKE", position = 10)
	private String organizationNameLIKE;

    /**
     * DCEQ
     */
    @JsonProperty("n_dc_eq")
    @JSONField(name = "n_dc_eq")
    @ApiModelProperty(value = "DCEQ", position = 70)
	private String dcEQ;

    /**
     * 上级组织机构标识EQ
     */
    @JsonProperty("n_parent_id_eq")
    @JSONField(name = "n_parent_id_eq")
    @ApiModelProperty(value = "上级组织机构标识EQ", position = 80)
	private String parentIdEQ;

    /**
     * 上级组织机构标识ISNULL
     */
    @JsonProperty("n_parent_id_isnull")
    @JSONField(name = "n_parent_id_isnull")
    @ApiModelProperty(value = "上级组织机构标识ISNULL", position = 81)
	private String parentIdISNULL;

    /**
     * 上级名称EQ
     */
    @JsonProperty("n_parent_name_eq")
    @JSONField(name = "n_parent_name_eq")
    @ApiModelProperty(value = "上级名称EQ", position = 90)
	private String parentNameEQ;

    /**
     * 上级名称LIKE
     */
    @JsonProperty("n_parent_name_like")
    @JSONField(name = "n_parent_name_like")
    @ApiModelProperty(value = "上级名称LIKE", position = 91)
	private String parentNameLIKE;

    /**
     * 机构编号LIKE
     */
    @JsonProperty("n_organization_number_like")
    @JSONField(name = "n_organization_number_like")
    @ApiModelProperty(value = "机构编号LIKE", position = 100)
	private String organizationNumberLIKE;

    /**
     * 简称LIKE
     */
    @JsonProperty("n_short_name_like")
    @JSONField(name = "n_short_name_like")
    @ApiModelProperty(value = "简称LIKE", position = 120)
	private String shortNameLIKE;


}